Todo List
TODO エラーハンドリング, ロギング方法を見直す
[line 38]
[line 39]
[line 42]
[line 40]
[line 36]
[line 41]
[line 37]
SC_Query SC_Query( [string $dsn = ""], [boolean $force_run = false], [boolean $new = false])
SC_Query andWhere( string $str)
この関数で設定した値は SC_Query::getSql() で使用されます.
MDB2_OK begin( )
MDB2_OK commit( )
integer count( string $table, [string $where = ""], [array $arrWhereVal = array()])
void createIndex( string $table, string $name, array $definition)
integer currVal( string $seq_name)
void delete( string $table, [string $where = ""], [array $arrval = array()])
boolean doCallbackAll( $cbFunc, string $sql, [ $arrval = array()], [integer $fetchmode = MDB2_FETCHMODE_ASSOC], callback $function, array $arrVal)
void dropIndex( string $table, string $name)
void exec( $str, [ $arrval = array()])
この関数は SC_Query::query() のエイリアスです.
FIXME MDB2::exec() の実装であるべき
array extractOnlyColsOf( string $table, array $arrParams)
mixed get( string $col, string $table, [string $where = ""], [array $arrWhereVal = array()])
array getAll( string $sql, [ $arrval = array()], [integer $fetchmode = MDB2_FETCHMODE_ASSOC], array $arrVal)
array getCol( string $col, string $table, [string $where = ""], [array $arrWhereVal = array()])
string getLastQuery( [boolean $disp = true])
mixed getOne( string $sql, [array $arrval = array()])
array getQueryDefsFields( string $n, [array $arr = array()], [boolean $ignore_err = false], [mixed $types = null], [mixed $result_types = MDB2_PREPARE_RESULT])
array getRow( string $col, string $table, [string $where = ""], [array $arrWhereVal = array()], [integer $fetchmode = MDB2_FETCHMODE_ASSOC])
SC_Query getSingletonInstance( [string $dsn = ""], [boolean $force_run = false], [boolean $new = false])
string getSql( string $col, string $table, [string $where = ''], [ &$arrWhereVal = null], mixed $arrWhereVal)
クラス変数から WHERE 句を組み立てる場合、$arrWhereVal を経由してプレースホルダもクラス変数のもので上書きする。
array getTableInfo( string $table)
void insert( string $table, array $sqlval)
boolean inTransaction( )
boolean isError( )
array listSequences( )
array listTableFields( string $table)
array listTableIndexes( string $table)
array listTables( )
integer max( string $col, string $table, [string $where = ""], [array $arrval = array()])
integer min( string $col, string $table, [string $where = ""], [array $arrval = array()])
void nextVal( string $seq_name, integer 1)
SC_Query orWhere( string $str)
array query( string $n, [array $arr = array()], [boolean $ignore_err = false], [mixed $types = null], [mixed $result_types = MDB2_PREPARE_RESULT])
FIXME $ignore_errが無視されるようになっているが互換性として問題が無いか確認が必要
string quote( string $val)
TODO MDB2 に対応するための暫定的な措置. プレースホルダが使用できない実装があるため. 本来であれば, MDB2::prepare() を適切に使用するべき
MDB2_OK rollback( )
array|null select( string $col, string $table, [string $where = ""], [array $arrWhereVal = array()], [integer $fetchmode = MDB2_FETCHMODE_ASSOC])
SC_Query setGroupBy( string $str)
SC_Query setLimit( integer $limit)
SC_Query setLimitOffset( integer $limit, [integer $offset = 0])
この関数で設定した値は SC_Query::getSql() で使用されます. TODO MDB2::setLimit() を使用する
SC_Query setOffset( integer $offset)
SC_Query setOption( string $str)
SC_Query setOrder( string $str)
MDB2_OK setVal( string $seq_name, integer $start)
SC_Query setWhere( [string $where = ''], [mixed $arrWhereVal = array()])
void update( string $table, array $sqlval, [string $where = ""], [array $arrWhereVal = array()], [array $arrRawSql = array()], [array $arrRawSqlVal = array()])